package com.server.tools;

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
 
/**
 * 邮件工具类
 */
public class MailUtil {
	/**
	 * 发送邮件
	 * @param target 目标邮箱
	 * @param title 邮件标题
	 * @param msg 邮件内容
	 */
    public static void sendEmail(String target, String title, String msg){
        // 不要使用SimpleEmail,会出现乱码问题
        HtmlEmail email = new HtmlEmail();
        try {
            // 这里是SMTP发送服务器的名字：，普通qq号只能是smtp.qq.com ；
            email.setHostName("smtp.qq.com");
            //设置需要鉴权端口
            email.setSmtpPort(465);
            //开启 SSL 加密
            email.setSSLOnConnect(true);
            // 字符编码集的设置
            email.setCharset("utf-8");
            // 收件人的邮箱
            email.addTo(target);
            // 发送人的邮箱
            email.setFrom("397554852@qq.com", "397554852@qq.com");
            // 如果需要认证信息的话，设置认证：用户名-密码。分别为发件人在邮件服务器上的注册名称和得到的授权码
            email.setAuthentication("397554852@qq.com", "oxkfincbswesbgcf");
            email.setSubject(title);
            // 要发送的信息，由于使用了HtmlEmail，可以在邮件内容中使用HTML标签
            email.setMsg(msg);
            // 发送
            email.send();
        } catch (EmailException e) {
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
    	sendEmail("397554852@qq.com", "", "");
    }
}